package com.baosight.risk.service.fltd.entity;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * Table: T_FLAA_NODE_AUTHO
 */
@Data
@Table(name = "T_FLAA_NODE_AUTHO")
public class FlaaNodeAutho implements Serializable {
    /**
     * 节点权限ID
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    NODE_AUTHO_GUID
     * Nullable:  false
     */
    @Id
    @Column(name = "NOT_AUTHO_GUID")
    private String notAuthoGuid;

    /**
     * 流程编码
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    FLOW_NO
     * Nullable:  true
     */
    @Column(name = "FLOW_NO")
    private String flowNo;

    /**
     * 节点
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    NODE_CODE
     * Nullable:  true
     */
    @Column(name = "NODE_CODE")
    private String nodeCode;

    /**
     * 节点说明
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    NODE_NAME
     * Nullable:  true
     */
    @Column(name = "NODE_NAME")
    private String nodeName;

    /**
     * 待办类型（1-审批2阅知9其他）
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    TODO_TYPE
     * Nullable:  true
     */
    @Column(name = "TODO_TYPE")
    private String todoType;

    /**
     * 待办类型说明
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    TODO_TYPE_NAME
     * Nullable:  true
     */
    @Column(name = "TODO_TYPE_NAME")
    private String todoTypeName;

    /**
     * 节点类型
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    NODE_TYPE
     * Nullable:  true
     */
    @Column(name = "NODE_TYPE")
    private String nodeType;

    /**
     * 节点类型说明
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    NODE_TYPE_NAME
     * Nullable:  true
     */
    @Column(name = "NODE_TYPE_NAME")
    private String nodeTypeName;

    /**
     * 授权范围
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    AUTHO_RANGE
     * Nullable:  true
     */
    @Column(name = "AUTHO_RANGE")
    private String authoRange;

    /**
     * 授权范围说明（按组织机构、按指定单位、按重点风险）
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    AUTHO_RANGE_NAME
     * Nullable:  true
     */
    @Column(name = "AUTHO_RANGE_NAME")
    private String authoRangeName;

    /**
     * 下一个审批人授权范围
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    NODE_AUTH
     * Nullable:  true
     */
    @Column(name = "NODE_AUTH")
    private String nodeAuth;

    /**
     * 全部/本单位、包括下级组织、二级单位、风险管理部门
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    NODE_AUTH_NAME
     * Nullable:  true
     */
    @Column(name = "NODE_AUTH_NAME")
    private String nodeAuthName;

    /**
     * 角色
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    ROLE_CODE
     * Nullable:  true
     */
    @Column(name = "ROLE_CODE")
    private String roleCode;

    /**
     * 角色说明
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    ROLE_NAME
     * Nullable:  true
     */
    @Column(name = "ROLE_NAME")
    private String roleName;

    /**
     * 关键角色（1-是0-否）
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    IS_KEY_ROLE
     * Nullable:  true
     */
    @Column(name = "IS_KEY_ROLE")
    private String isKeyRole;

    /**
     * 待处理页面路径
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    PAGE_URL
     * Nullable:  true
     */
    @Column(name = "PAGE_URL")
    private String pageUrl;

    /**
     * 通知提醒内容
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    REMIND
     * Nullable:  true
     */
    @Column(name = "REMIND")
    private String remind;

    /**
     * 备注
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    REMARK
     * Nullable:  true
     */
    @Column(name = "REMARK")
    private String remark;

    /**
     * 排序
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    ROW_ORDER
     * Nullable:  true
     */
    @Column(name = "ROW_ORDER")
//    private String rowOrder;
    private Integer rowOrder;

    /**
     * 创建人
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    CREATE_BY
     * Nullable:  true
     */
    @Column(name = "CREATE_BY")
    private String createBy;

    /**
     * 创建日期
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    CREATE_TIME
     * Nullable:  true
     */
    @Column(name = "CREATE_TIME")
    private Date createTime;

    /**
     * 修改人
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    UPDATE_BY
     * Nullable:  true
     */
    @Column(name = "UPDATE_BY")
    private String updateBy;

    /**
     * 修改日期
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    UPDATE_TIME
     * Nullable:  true
     */
    @Column(name = "UPDATE_TIME")
    private Date updateTime;

    /**
     * 扩展属性1
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    EXT1
     * Nullable:  true
     */
    @Column(name = "EXT1")
    private String ext1;

    /**
     * 扩展属性2
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    EXT2
     * Nullable:  true
     */
    @Column(name = "EXT2")
    private String ext2;

    /**
     * 扩展属性3
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    EXT3
     * Nullable:  true
     */
    @Column(name = "EXT3")
    private String ext3;

    /**
     * 扩展属性4
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    EXT4
     * Nullable:  true
     */
    @Column(name = "EXT4")
    private String ext4;

    /**
     * 扩展属性5
     * <p>
     * Table:     T_FLAA_NODE_AUTHO
     * Column:    EXT5
     * Nullable:  true
     */
    @Column(name = "EXT5")
    private String ext5;

    private static final long serialVersionUID = 1L;
}